<template>
	<view>我的测试</view>
</template>

<script>
	import app from '@/App.vue';
	import {
		GYZJMODEL as gyzjModel
	} from '@/utils/gyzjModel.js'
	export default {
		data() {
			return {
				path:''
			}
		},
	    onLoad:function(e){
			var info=plus.push.getClientInfo();
			console.log('直接获取的clientid的值',plus.push.getClientInfo().clientid);
			var clientid=info.clientid;
			console.log('显示的clientid---',clientid);
			console.log('我的cientid的值',clientid);
			console.log('plus.os.name',plus.os.name);
			/*进来判断设备*/
			if(plus.os.name=='Android'){
				 // 消息格式化  
				var notice = {  
					title: '我是标题',         // 标题  
					descp: 'w我是内容',       // 内容  
					event: 'warning',     // 事件名称（APP根据此参数决定执行哪些功能）  
					data: '',       // 推送数据，附加的业务数据  
					silent: 'false'    // 内推时，是否给用户展示提示信息（比如强制用户退出就不会展示提示信息）  
				};  
				let data={
					title:'健康告知',
					content:'我是标题',
					clientid:clientid
				}
				// plus.push.createMessage('我是标题',JSON.stringify('smart'),{
				// 	title: '健康告知'  
				// });  
				gyzjModel.prototype.messagePushAll(data).then(res=>{
					let data=res.data.arr;
					console.log('aa我的res的值',res);
					plus.push.createMessage(data.push_param.content,JSON.stringify('smart'),
						data.push_param 
					);  
				})
				// 监听plusready事件  
				// plus.push.addEventListener( "plusready", function(){
					console.log('aa我已经准备发送消息了');
					plus.push.addEventListener('click',function(msg){
						plus.nativeUI.toast('click的开始');  
						console.log('点击msg的值',msg);
						//根据payload传递过来的数据，打开一个详情
						var payload=msg.payload;
						console.log('a点击payload的值',payload);
						if(payload){
							/*有可能是字符串的处理*/
							if(typeof payload=='string'){
								plus.nativeUI.toast('string的开始');  
								console.log('执行了1a');
								payload=JSON.parse(payload);
								console.log('payload的值aa',payload);
								/*继续执行点击跳转链接*/
								setTimeout(function(res){
									uni.switchTab({
										url:'/pages/order-lists/order-lists'
									})
								},1000)
							}
							/*一般是这种对象的处理方式*/
							if(typeof payload=='object'){
								console.log('执行了2');
								setTimeout(function(res){
									uni.switchTab({
										url:'/pages/order-lists/order-lists'
									})
								},1000)
							}
						}
					},false);
					
					 plus.push.addEventListener("receive", function (msg) {  
						 console.log('a监听receive事件的msg',msg);
						 var info=plus.push.getClientInfo();
						 var jsonStr=msg.content;
						 // if(msg.aps){
							//  plus.nativeUI.alert('接收到在线APNS消息:111');
						 // }else{
							//  plus.nativeUI.alert('接收到在线透传消息');
							//  var jsonStr=msg.content;
							//  console.log('jsonStr开始的值',jsonStr);
							//  var content=JSON.parse(jsonStr);
							//  console.log('jsonStr的content开始的值',content);
							//  plus.nativeUI.alert(content.type);
							//  plus.nativeUI.alert(content.clientid);
							//  outSet('接收到在线透传消息:');
						 // }
						 // var pushinfo=JSON.parse(jsonStr);
						 // console.log('apushinfo开始的值',pushinfo);
						 // var viewId=pushinfo.ViewId;
						 // console.log('viewId开始的值',viewId);
						 // var viewUrl=pushinfo.viewUrl;
						 // console.log('viewUrl开始的值',viewUrl);
						 // var pushParameter=pushinfo.pushParameter;
						 //alert(pushParameter);
						 // if(pushinfo.type=='1'){
							//  if(viewUrl!=null&&viewUrl!=''){
								 
							//  }
						 // }
					 },false);
			}
			var count=0;
			
			
			//getProvider的方法测试
			// uni.getProvider({
			//     service: 'push',
			//     success: function (res) {
			//         console.log(res.provider);
			// 		console.log('res.provider的值',res.provider);
			//         // 个推的名称为 igexin
			//         if (res.provider.indexOf('igexin')) {
			//             uni.subscribePush({
			//                 provider: 'igexin',
			//                 success: function (res) {
			// 					console.log('我检测到了个推的推送');
			//                     console.log('success:' + JSON.stringify(res));
			//                 }
			//             });
			//         }
			//     }
			// });
			
			
			// uni.onPush({
			// 	provider: provider[0],
			// 	success: (e) => {
			// 		console.log('检测到了onPush的值');
			// 	},
			// 	receive: (e) => {
			// 		console.log('a没有检测到receive的值');
			// 	},
				
			// })
	    },
		methods: {
			
		},
	}
</script>

<style>
</style>
